package qc.module.qms.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * QmsCalcMethodPoint
 *
 * @author QuCheng Tech
 * @since 2025/9/8
 */
@lombok.Data
@TableName("qms_calc_method_point")
public class QmsCalcMethodPoint implements Serializable, Cloneable {
    /**
     * 记录ID
     */
    @TableId
    private String id;
    /**
     * 点号
     */
    private String pointid;
    /**
     * 时段类型集合;1个或多个时段类型枚举值之和，为0表示无效
     */
    private Integer tmsegs;
    /**
     * 计算方法编码
     */
    private String methodcode;
    /**
     * 是否禁用;禁用后表示点号没有计算方法，不需要计算对应数值
     */
    private Boolean isdisable;
    /**
     * 计算结果单位换算系数;计算出的结果值×系数
     */
    private Double valuemodulus;
    /**
     * 计算结果乘以时间长度类型;不为空时结果值×时段类型的长度，时段长度设置为d、h、m、s表示乘以天数、小时数、分钟数、秒数
     */
    private String valuetmtype;
    /**
     * 写入时间
     */
    private LocalDateTime intm;
    /**
     * 最后更新时间;有多条记录优先使用最后更新记录
     */
    private LocalDateTime uptm;
}
